#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include<string.h>


#define ERR_EXIT(m) \
do{\
perror(m);\
exit(EXIT_FAILURE);\
}while(0)

int main()
{
    //写端
    int wfd = open("mypipe", O_WRONLY);
    if(wfd < 0) ERR_EXIT("open");

    char buf[1024];
    while(1)
    {
        buf[0] = 0;
        printf("Please Enter# ");
        fflush(stdout);//刷新一下
        ssize_t s = read(0, buf, sizeof(buf) - 1); //这里应该
        if(s <= 0) ERR_EXIT("write");
        else
        {
            //写入数据
            buf[s] = 0;
            write(wfd, buf, strlen(buf));
        }
    }

    close(wfd);
    unlink("mypipe");
    return 0;
}